package com.servicios.datos.app.comun.impl;

import java.util.List;

import com.core.app.modelo.Entidad;
import com.core.app.otd.ObtenerEntidadesPorCriterioPeticion;
import com.core.app.otd.ObtenerEntidadesPorCriterioRespuesta;
import com.core.app.servicios.ExcepcionServicio;
import com.core.app.servicios.crud.ServicioObtenerEntidadesPorCriterio;
import com.core.app.servicios.crud.impl.ObtenerEntidadesPorCriterioImpl;
import com.modelo.datos.app.Permiso;
import com.modelo.datos.app.UsuarioSistema_Permiso;
import com.objetos.transf.datos.app.comun.ObtenerUsuarioSistema_PermisoPorCriterioPeticion;
import com.objetos.transf.datos.app.comun.ObtenerUsuarioSistema_PermisoPorCriterioRespuesta;
import com.servicios.datos.app.comun.ObtenerUsuarioSistema_PermisoPorCriterio;
import com.servicios.datos.excepcion.ExcepcionServicioDatos;

public class ObtenerUsuarioSistema_PermisoPorCriterioImpl implements ObtenerUsuarioSistema_PermisoPorCriterio{
	private ServicioObtenerEntidadesPorCriterio obtenerEntidadesPorCriterio;
	
	@Override
	public ObtenerUsuarioSistema_PermisoPorCriterioRespuesta ejecutar(
			ObtenerUsuarioSistema_PermisoPorCriterioPeticion peticion)
			throws ExcepcionServicio {

		ObtenerUsuarioSistema_PermisoPorCriterioRespuesta respuesta = new ObtenerUsuarioSistema_PermisoPorCriterioRespuesta();
		
		try{
			
			List<UsuarioSistema_Permiso> listaUsuarioSistema_Permiso = obtenerEntidadesPorCriterio.ejecutar(peticion).getListaEntidades();
			
			respuesta.setListaEntidades(listaUsuarioSistema_Permiso);			
		
		}catch(Throwable t){
			throw new ExcepcionServicioDatos("Error en el serivicio de datos ObtenerUsuarioSistema_PermisoPorCriterio.- " + t.getMessage(), t.getCause());
		}
			
		
		return respuesta;	
	}

	public ServicioObtenerEntidadesPorCriterio getObtenerEntidadesPorCriterio() {
		return obtenerEntidadesPorCriterio;
	}

	public void setObtenerEntidadesPorCriterio(
			ServicioObtenerEntidadesPorCriterio obtenerEntidadesPorCriterio) {
		this.obtenerEntidadesPorCriterio = obtenerEntidadesPorCriterio;
	}

	
	
		
}



